import 'package:flutter/material.dart';
import 'package:get/get.dart';

class ChangePasswordController extends GetxController {
  final accountController = TextEditingController();
  final passwordController = TextEditingController();
  final confirmPasswordController = TextEditingController();

  @override
  void onClose() {
    // 释放资源
    accountController.dispose();
    passwordController.dispose();
    confirmPasswordController.dispose();
    super.onClose();
  }

  // 验证并提交表单
  void submitForm() {
    final account = accountController.text.trim();
    final password = passwordController.text.trim();
    final confirmPassword = confirmPasswordController.text.trim();

    // 验证账号长度
    if (account.isEmpty) {
      Get.snackbar('提示', '请输入账号');
      return;
    }

    if (account.length < 5) {
      Get.snackbar('提示', '账号必须大于等于5位字符');
      return;
    }

    // 验证密码长度
    if (password.isEmpty) {
      Get.snackbar('提示', '请输入密码');
      return;
    }

    if (password.length < 5) {
      Get.snackbar('提示', '密码必须大于等于5位字符');
      return;
    }

    // 验证确认密码
    if (confirmPassword.isEmpty) {
      Get.snackbar('提示', '请输入确认密码');
      return;
    }

    if (password != confirmPassword) {
      Get.snackbar('提示', '密码和确认密码不一致');
      return;
    }

    // 验证通过，可以进行后续操作
    Get.snackbar('成功', '账号密码设置成功');
    // TODO: 在这里添加实际的账号密码设置逻辑
  }
}